tree_view->priv->prelight_node = NULL;
}
+static void
+gtk_tree_view_destroy_search_window (GtkTreeView *tree_view)
+{
+ gtk_widget_destroy (tree_view->priv->search_window);
+
+ tree_view->priv->search_window = NULL;
+ tree_view->priv->search_entry = NULL;
+ tree_view->priv->search_entry_changed_id = 0;
+}
+
static void
gtk_tree_view_destroy (GtkWidget *widget)
{
/* destroy interactive search dialog */
if (tree_view->priv->search_window)
{
- gtk_widget_destroy (tree_view->priv->search_window);
- tree_view->priv->search_window = NULL;
- tree_view->priv->search_entry = NULL;
+ gtk_tree_view_destroy_search_window (tree_view);
if (tree_view->priv->typeselect_flush_timeout)
{
g_source_remove (tree_view->priv->typeselect_flush_timeout);
}
else if (tree_view->priv->search_window)
{
- gtk_widget_destroy (tree_view->priv->search_window);
-
- tree_view->priv->search_window = NULL;
- tree_view->priv->search_entry_changed_id = 0;
+ gtk_tree_view_destroy_search_window (tree_view);
}
if (entry)